package javaroke.negocio;

import java.util.Collection;


import javaroke.dao.EventosDAO;
import javaroke.dao.ReservaDAO;
import javaroke.excepcion.DAOExcepcion;
import javaroke.modelo.Evento;
import javaroke.modelo.Reserva;
import javaroke.modelo.Sala;
import javaroke.modelo.Cliente;
import javaroke.modelo.Local;


public class GestionReserva {
	
	public Reserva insertar(String fecha, String descripcion, int elog, Sala sala, Cliente cliente, Local local)
			throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();

		Reserva vo = new Reserva();
		vo.setFecha(fecha); 
		vo.setDescripcion(descripcion);
		vo.setElog(elog);
		vo.setSala(sala);
		vo.setCliente(cliente);
		vo.setLocal(local);

		return dao.insertar(vo);
	}

	public Reserva obtener(int idReserva) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.obtener(idReserva);
	}
	
	public Reserva inserta(Reserva vo) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.insertar(vo);
	}	
	
	public void eliminar(int idReserva) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		dao.eliminar(idReserva);
	}

	public Collection<Reserva> buscarPorDescripcion(String descripcion)
			throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.buscarPorDescripcion(descripcion);

	}	
	public Collection<Reserva> buscarPorIdReserva(int Idreserva)
			throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.listar();

	}	
	
	public Reserva actualizar(Reserva vo) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		return dao.actualizar(vo);
	}	
	
	public Collection<Reserva> listar() throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();

		return dao.listar();
	}

	public Collection<Reserva> listarReservas() throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();

		return dao.listarReservas();
	}

}
